package com.ai.module.user.service;

import com.ai.module.user.domain.entity.PublicTitleEntity;
import com.ai.module.user.domain.enu.AIProductModelType;
import com.ai.module.user.domain.req.AiProductReq;
import com.ai.module.user.domain.req.ProductRecordReq;
import com.ai.module.user.domain.vo.*;
import com.ai.module.user.enu.AIType;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface PublicTitleService extends IService<PublicTitleEntity> {

    List<PublicTitleVo> imagePrompt();

    List<AIProductVo> aiProduct(AIType aiType);


    UserProductVo productChat(AiProductReq aiProductReq);


    IPage<AiProductContentRecordVo> productRecord(ProductRecordReq productRecordReq);

    AiProductContent findAiProduct(String aiProductId);

    List<ImageMangeVo> imageMange();


    AiProductContent aiImageProduct(AIProductModelType aiType);

}
